// 入口文件
const express = require('express')
const cors = require('cors')
const path = require('path')
const jwt = require('express-jwt')
const loginRouter = require(path.join(__dirname, 'router/router-login.js'))
const userRouter = require(path.join(__dirname, 'router/router-user.js'))
const catesRouter = require(path.join(__dirname, 'router/router-cates.js'))
const app = express()

// 处理客户端请求post参数
// for parsing application/json
app.use(express.json())
// for parsing application/x-www-form-urlencoded
app.use(express.urlencoded({ extended: true }))

// 设置跨域
app.use(cors())
// 解析token字符串，控制哪些接口必须登录才能访问
// 把用户保存的数据，放到 req.user 的变量上
app.use(jwt({ secret: 'bigevent' }).unless({ path: /^\/api/ }));

// 配置路由模块
// /api/reguser
// /api/login
app.use('/api', loginRouter)
app.use('/my', userRouter)
// app.use('/my', catesRouter)

//监听
app.listen(3333, () => {
    console.log('running...')
})
//测试接口
// app.get('/data', (req, res) => {
//     res.send('hello')
// })